An Efficient Partial Order Reduction Algorithm with an Alternative Proviso Implementation

نویسندگان

  • Ratan Nalumasu
  • Ganesh Gopalakrishnan
چکیده

This paper presents a partial order reduction algorithm called Twophase that generates a signiicantly reduced state space on a large class of practical protocols over alternative algorithms in its class. The reduced state-space generated by Twophase preserves all CTL-X assertions. Twophase achieves this reduction by following an alternative implementation of the proviso step. In particular, Twophase avoids the in-stack check that other tools use in order to realize the proviso step. In this paper, we demonstrate that the in-stack check is ineecient in practice, and demonstrate a much simpler alternative method of realizing the proviso. Twophase can be easily combined with an on-they model-checking algorithm to reduce memory requirements further. A simple but powerful selective caching scheme can also be easily added to Twophase. A version of Twophase using on-they model-checking and selective caching has been implemented in a model-checker called PV (Protocol Veriier) and is in routine use on large problems. PV accepts a proper subset of Promela and a never automaton expressing the LTL-X assertion to be veriied. PV has helped us complete full state-space search several orders of magnitude faster than all alternative tools available in its class on dozens of real protocols. PV has helped us detect bugs in real Distributed Shared Memory cache coherency protocols that were missed during incomplete search using alternate tools.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Partial Order Reduction Without the Proviso

In this paper, we present a new partial order reduction algorithm that can help reduce both space and time requirements of on-the-fly explicit enumeration based verifiers. The partial order reduction algorithms described in [God95, HP94, Pel94, Pel96] were observed to yield very little savings in many practical examples. The reason was traced to the proviso in these algorithms that often caused...

متن کامل

Partial-Order Reduction for Multi-core LTL Model Checking

Partial-Order Reduction (POR) is a well-known, successful technique for on-the-fly state space reduction in model checking, as evidenced by the prestigious CAV 2014 award for its pioneers. The combination of POR with LTL model checking is long known to cause the so-called ignoring problem, i.e. relevant behavior is continuously ignored and never selected for exploration. This problem has been s...

متن کامل

An Improvement to Partial Order Reductions

In this paper, we present a new partial order reduction algorithm that can help reduce both space and time requirements of automatic ver-iiers. The partial order reduction algorithms described in God95, Hol94] (both incorporated in SPIN Hol91]) were observed to yield very little savings in many practical cases due to the proviso in them. Our algorithm, called the two-phase algorith, is diierent...

متن کامل

Partial-Order Reduction for GPU Model Checking

Model checking using GPUs has seen increased popularity over the last years. Because GPUs have a limited amount of memory, only small to medium-sized systems can be verified. For on-the-fly explicitstate model checking, we improve memory efficiency by applying partialorder reduction. We propose novel parallel algorithms for three practical approaches to partial-order reduction. Correctness of t...

متن کامل

A Partial Order Reduction Algorithm without the Proviso

This paper presents a partial order reduction algorithm, called Two phase, that preserves stutter free LTL properties. Two phase dramatically reduces the number of states visited compared to previous partial order reduction algorithms on most practical protocols. The reason can be traced to a step of the previous algorithms, called the proviso step, that specifies a condition on how a state tha...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Formal Methods in System Design

دوره 20  شماره 

صفحات  -

تاریخ انتشار 2002